package edu.unice.simul.vue.components.simul;

import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.GridLayout;

import javax.swing.BorderFactory;
import javax.swing.JLabel;
import javax.swing.JPanel;

import edu.unice.simul.listeners.TimeListener;

/**
 * Panneau de statistiques temps réel
 * 
 * @author Romain Ciaccafava
 * 
 */
public class StatsPanel extends JPanel {
	private static final long serialVersionUID = -5082823141928866463L;
	private TimePanel timePanel = new TimePanel();
	private JLabel nombreDePersonnes = new JLabel();

	public StatsPanel() {
		buildUI();
	}

	/**
	 * Construit l'interface
	 */
	private void buildUI() {
		setLayout(new BorderLayout());
		nombreDePersonnes.setBorder(BorderFactory.createTitledBorder("Personnes"));
		nombreDePersonnes.setText("Nombre de personnes : 0");
		nombreDePersonnes.setFont(new Font("Arial", Font.BOLD, 12));

		JPanel wraper = new JPanel(new GridLayout(2, 1));
		add(wraper, BorderLayout.NORTH);
		wraper.add(nombreDePersonnes);

		timePanel.setBorder(BorderFactory.createTitledBorder("Temps écoulé"));
		wraper.add(timePanel);
	}

	/**
	 * Affiche le nombre de personnes dans la pièce
	 */
	public void setNumberOfMobiles(int newNumber) {
		nombreDePersonnes.setText("Nombre de personnes : " + newNumber);
	}
	
	/**
	 * Retourne l'écouteur de temps
	 */
	public TimeListener getTimeListener() {
		return timePanel;
	}
}
